package org.vacoor.nothing.web.domain.filter;

import java.util.List;

/**
 */
public interface GroupedFilter {

    enum Op {
        AND,
        OR;

        public static Op forName(String name) {
            try {
                return valueOf(name.toUpperCase());
            } catch (Exception e) {
                return null;
            }
        }
    }

    Op getOp();

    List<Rule> getRules();

    List<GroupedFilter> getGroups();

    GroupedFilter addRule(Rule rule);

    GroupedFilter addGroupedFilter(GroupedFilter gf);
}
